如果我們想存取陣列裡面每一個東西,通常會使用到 for 迴圈,如果我們今天想要讓程式更簡潔一些,可以使用 forEach 方法,他可以自動存取陣列裡面的值而不要設定初始值和條件。
let people = [
{
name:'Leo',
money:100
},
{
name:'Peter',
money:200
}
];
people.forEach(function(item,index){
item.icash = item.money + 100;
console.log(item)
});
與 forEach 和 map 最大的差異在於,map 必須回傳東西,除此之外他的功能就和 forEach 一樣,如果我們今天沒有 return 值,就會回傳 undefined。
let people = [
{
name:'Leo',
money:100
},
{
name:'Peter',
money:200
}
];
let newpeople = people.map(function(item,index){
return {
...item,
icash:item.money+500
}
});
console.log(newpeople);